package com.sumainfor.pc.market.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 功能描述:
 * 管家巡房
 * @Auther: zhlu
 * @Date: 2019/3/5 21:02
 * @Description:
 */
@Mapper
public interface HousingPatrolMaaper {

    /**
     * 功能描述: 
     * 获取管家巡房列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/5 21:03
     */
    List<Map<String,Object>>getHousingPatrolList(Map<String,Object>params);

    /**
     * 功能描述:
     * 获取管家巡房列表总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/5 21:04
     */
    Integer getHousingPatrolListCount(Map<String,Object>params);

    /**
     * 功能描述: 
     * 获取管家本月巡房记录总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/6 14:07
     */
    Integer gerHousingPatrolCount(Map<String,Object>params);

    /**
     * 功能描述: 
     * 新增管家巡房记录
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/8 16:23
     */
    Integer AddPatrol(Map<String,Object>params);

    /**
     * 功能描述: 
     * 新增管家租客违规记录
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/8 16:24
     */
    Integer AddPatrolViolation(Map<String,Object>params);

    /**
     * 功能描述: 
     * 新增管家巡房保洁
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/8 16:25
     */
    Integer AddPatrolCleaning(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据管家巡房主编号获取巡房资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/9 10:07
     */
    Map<String,Object>getPatrol(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据管家巡房编号获取租客违规记录
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/9 10:43
     */
    List<Map<String,Object>>getPatrolViolationList(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据管家巡房编号获取保洁服务
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/9 10:43
     */
    Map<String,Object>getPatrolCleaningMap(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据管家巡房主编号和租客违规编号修改租客违规
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/9 17:49
     */
    Integer UpdateViolation(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据管家巡房主编号和租客违规编号修改保洁违规
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/9 17:49
     */
    Integer UpdateCleaning(Map<String,Object>params);


    /**
     * 功能描述: 
     * 根据房源主编号获取当前房源历史租客违规列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/23 17:12
     */
    List<Map<String,Object>>getPatrolHousingViolationList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据房源主编号获取当前房源历史租客违规总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/23 17:13
     */
    Integer getPatrolHousingViolationCount(Map<String,Object>params);


    /**
     * 功能描述:
     * 根据房源主编号获取当前房源历史保洁违规列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/23 17:12
     */
    List<Map<String,Object>>getPatrolHousingCleaningList(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据房源主编号获取当前房源历史保洁违规总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/23 17:13
     */
    Integer getPatrolHousingCleaningCount(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据巡房记录编号获取租客违规列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/23 17:12
     */
    List<Map<String,Object>>getPatrolHousingViolationInfoList(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据巡房记录编号获取租客违规列表总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/23 17:13
     */
    Integer getPatrolHousingViolationInfoCount(Map<String,Object>params);

}
